home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / ElementDiagramNodeBtn.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.5 KB  |  93 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.UI;
  4. import com.extensibility.rock.diagram.DiagramNodeBtn;
  5. import com.extensibility.xml.ContentModelTerm;
  6. import java.awt.Color;
  7. import java.awt.Graphics;
  8. import javax.swing.Icon;
  9.  
  10. public class ElementDiagramNodeBtn extends DiagramNodeBtn {
  11.    Icon icnTR;
  12.    Icon icnBR;
  13.    Icon icnMR;
  14.    static final String TTS;
  15.    // $FF: renamed from: PS java.lang.String
  16.    static final String field_0 = ":";
  17.  
  18.    ElementDiagramNodeBtn(ElementDiagram var1, DiagramXANode var2) {
  19.       super(var1, var2);
  20.       if (var2.isForeign()) {
  21.          ((DiagramNodeBtn)this).setBtnColor(UI.getColor(11));
  22.       } else {
  23.          ((DiagramNodeBtn)this).setBtnColor(UI.getColor(4));
  24.       }
  25.  
  26.       ((DiagramNodeBtn)this).setClickNowColor(UI.getColor(5));
  27.    }
  28.  
  29.    protected Icon getTRIcon() {
  30.       if (this.icnTR == null) {
  31.          this.icnTR = UI.getIcon("text.gif");
  32.       }
  33.  
  34.       return this.icnTR;
  35.    }
  36.  
  37.    protected Icon getMRIcon() {
  38.       if (this.icnMR == null) {
  39.          this.icnMR = UI.getIcon("data.gif");
  40.       }
  41.  
  42.       return this.icnMR;
  43.    }
  44.  
  45.    protected Icon getBRIcon() {
  46.       if (this.icnBR == null) {
  47.          this.icnBR = UI.getIcon("tags.gif");
  48.       }
  49.  
  50.       return this.icnBR;
  51.    }
  52.  
  53.    protected void paintLabel(Graphics var1) {
  54.       int var2 = super.name.indexOf(58);
  55.       int var3 = super.name.indexOf(ContentModelTerm.TAG_TYPE_SEPARATOR);
  56.       String var4 = var3 == -1 ? null : super.name.substring(0, var3);
  57.       String var5 = var2 == -1 ? null : super.name.substring(var3 + 1, var2);
  58.       String var6 = var2 == -1 ? super.name.substring(var3 + 1) : super.name.substring(var2 + 1);
  59.       int var7 = var1.getFontMetrics().getAscent();
  60.       int var8 = 14;
  61.       if (var4 != null) {
  62.          var1.setColor(DiagramNodeBtn.TEXT_COLOR);
  63.          var1.drawString(var4, var8, ((DiagramNodeBtn)this).getVinset() + var7);
  64.          var8 += var1.getFontMetrics().stringWidth(var4);
  65.          var1.setColor(Color.gray);
  66.          var1.drawString(TTS, var8, ((DiagramNodeBtn)this).getVinset() + var7);
  67.          var8 += var1.getFontMetrics().stringWidth(TTS);
  68.       }
  69.  
  70.       if (var5 != null) {
  71.          var1.setColor(Color.gray);
  72.          var1.drawString(var5, var8, ((DiagramNodeBtn)this).getVinset() + var7);
  73.          var8 += var1.getFontMetrics().stringWidth(var5);
  74.          var1.setColor(Color.gray);
  75.          var1.drawString(":", var8, ((DiagramNodeBtn)this).getVinset() + var7);
  76.          var8 += var1.getFontMetrics().stringWidth(":");
  77.       }
  78.  
  79.       if (var6 != null) {
  80.          var1.setColor(var4 == null ? DiagramNodeBtn.TEXT_COLOR : Color.gray);
  81.          var1.drawString(var6, var8, ((DiagramNodeBtn)this).getVinset() + var7);
  82.          var8 += var1.getFontMetrics().stringWidth(var6);
  83.       }
  84.  
  85.       var1.setColor(Color.blue);
  86.       var1.drawString(super.suffix, var8 + 2, ((DiagramNodeBtn)this).getVinset() + var7);
  87.    }
  88.  
  89.    static {
  90.       TTS = (new Character(ContentModelTerm.TAG_TYPE_SEPARATOR)).toString();
  91.    }
  92. }
  93.